package com.yn.xr.common.constants;

public class CommonDef {

	/* 编码方式 */
	public static final String charSet_encode = "UTF-8";
	/**
	 * 操作终端类型中文-PC端
	 */
	public static final String TERMINAL_STYPE_PC = "PC端";
	/**
	 * 操作终端类型中文-移动端
	 */
	public static final String TERMINAL_STYPE_MOBILE = "移动端";
	/**
	 * 操作终端类型中文-其他途径
	 */
	public static final String TERMINAL_STYPE_OTHER = "其他途径";

	/**
	 * 操作终端类型
	 * 
	 * @author HX1401028
	 * 
	 */
	public enum TerminalsType {
		PC((short) 1), // pc端
		MOBILE((short) 2), // 移动端
		OTHER((short) 3); // 其他途径

		private short value;

		TerminalsType(short value) {
			this.value = value;
		}

		public short getValue() {
			return this.value;
		}
	}

	/**
	 * 数据处理方式1:系统自动处理完成, 2:人工处理
	 * 
	 * @author HX1401028
	 * 
	 */
	public enum HandleType {
		SYSTEM_AUTO((short) 1), // 系统自动处理
		ARTIFICIAL((short) 2); // 人工处理
		private short value;

		HandleType(short value) {
			this.value = value;
		}

		public short getValue() {
			return this.value;
		}
	}

	/**
	 * 系统终端系统的类型
	 * 
	 * @author HX1401028
	 * 
	 */
	public enum MobileTerminationSysType {
		WEB((short) 0), // web端
		ANDRIOD((short) 1), // 安卓系统
		IOS((short) 2), // ios
		WP((short) 3), // wp
		OTHER((short) 4); // 其他
		private short value;

		MobileTerminationSysType(short value) {
			this.value = value;
		}

		public short getValue() {
			return this.value;
		}
	}

	/**
	 * 后台用户状态
	 * 
	 * @author HX1401028
	 * 
	 */
	public enum AdminUserStatus {
		FORBIDDEN((short) 0), // 禁用
		INUSE((short) 1);
		private short value;

		AdminUserStatus(short value) {
			this.value = value;
		}

		public short getValue() {
			return this.value;
		}
	}

	/**
	 * 惠信中心产品图片类型
	 * 
	 * @author HX1401028
	 * 
	 */
	public enum ProductImageType {
		logo((short) 1), ad((short) 2), mobile((short) 3);
		private short value;

		ProductImageType(short value) {
			this.value = value;
		}

		public short getValue() {
			return this.value;
		}
	}

	/**
	 * 前台用户是否已登录
	 * 
	 * @author HX1401028
	 * 
	 */
	public enum IsLogined {
		ISLOGINED((int) 1), DISLOGINED((int) 0);
		private int value;

		IsLogined(int value) {
			this.value = value;
		}

		public int getValue() {
			return this.value;
		}
	}

	/**
	 * @description: 新闻类型
	 * @fileName:CommonDef.java
	 * @createTime:2015年5月21日 上午10:01:24
	 * @author:yangjiao
	 * @version 1.0.0
	 * 
	 */
	public enum NewsType {
		GFGG((short) 1), // 官方公告
		LCKT((short) 2), // 理财课堂
		TTXW((short) 3); // 头条新闻
		private short value;

		NewsType(short value) {
			this.value = value;
		}

		public short getValue() {
			return this.value;
		}
	}

	public enum RechargeFundsFrostType {
		type0((short) 0), // 冻结金额
		type1((short) 1), // 解冻并退款
		type2((short) 2); // 解冻并扣款
		private short value;

		RechargeFundsFrostType(short value) {
			this.value = value;
		}

		public short getValue() {
			return this.value;
		}
	}

	// 首页页签顺序
	public enum FrontTabSort {
		FIRSTTAG((short) 0), // 首页
		HKBFIXEDPLAN((short) 1), // 定期计划
		MENOYRECORD((short) 2), // 资金记录
		NEWSCENTER((short) 3), // 新闻中心
		MYPURSE((short) 4); // 我的钱包
		private short value;

		FrontTabSort(short value) {
			this.value = value;
		}

		public short getValue() {
			return this.value;
		}
	}

	/**
	 * 正确或者错误、用于返回状态或者数据库查询
	 * 对/错  、 是/否  、 存在/不存在 、发布/不发布
	 * @author wangpinwen
	 * @date 2015年9月5日 下午9:58:23 
	 * @version V1.0.0
	 */
	public enum SucceedOrFaultType {
		succeed((short) 1),	 // 是
		fault((short) 0);	 // 否
		private short value;
		SucceedOrFaultType(short value) {
			this.value = value;
		}
		public short getValue() {
			return this.value;
		}
	}
	
	/*响应的异常信息*/
    public final static String resMsg = "exception";
    
    /*响应的异常信息码*/
    public final static String resMsgCode = "exceptionCode";
    
    /*处理状态*/
    public final static String resFlag = "OK";

}
